/**
 * Created on [2020/1/25 下午11:12] by 刘金龙
 *
 * 项目名称: orion
 *
 * 本程序版权属于福建慧政通信息科技有限公司所有。
 *
 * 任何组织和个人未经福建慧政通信息科技有限公司许可与授权,不得擅自传播、复制、更改该程序的内容。
 * 本程序受版权法和国际条约的保护。如未经授权而擅自复制或传播本程序(或其中任何部分),
 * 将受到严厉的刑事及民事制裁，并将在法律许可的范围内受到最大可能的起诉!
 *
 * ©2021 福建慧政通信息科技有限公司
 */
package com.sunnada.btfvilg.common.response;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 定义了常见的回应状态码。
 *
 * @author 刘金龙
 */
@AllArgsConstructor
@Getter
public enum ResponseStatusCode {

    /**
     * 操作成功。
     */
    SUCCESS(1, "操作成功"),

    /**
     * 操作失败。
     */
    FAILED(0, "操作失败"),

    /**
     * 操作异常
     */
    OPERATION_EXCEPTION(2, "操作异常"),

    /**
     * 认证失败
     */
    OAUTH_FAIL(301, "认证失败"),

    /**
     * 服务器内部错误。
     */
    INVALID_SERVER_REQUEST(500, "服务器内部错误"),

    /**
     * 未知错误信息。
     */
    UNKNOWN_EXCEPTION(1000, "未知错误信息"),

    /**
     * 非法请求参数。
     */
    INVALID_ARGUMENT(1001, "非法请求参数"),

    /**
     * 格式不正确。
     */
    INCORRECT_FORMAT(1002, "格式不正确"),

    /**
     * 无效区间范围。
     */
    ILLEGAL_INTERVAL(1003, "无效区间范围"),

    /**
     * 远程接口调用异常。
     */
    REMOTE_EXCEPTION(2000, "远程接口调用异常"),

    /**
     * 用户验证异常。
     */
    AUTHENTICATION_EXCEPTION(3000, "用户验证异常"),

    /**
     * 登录凭证无效或已过期。
     */
    INVALID_AUTHENTICATION_EXCEPTION(3001, "登录凭证无效或已过期"),

    /**
     * 未注册用户。
     */
    UNREGISTERED(3002, "未注册用户"),

    /**
     * 未经授权，不允许访问。
     */
    UNAUTHORIZED(3003, "未经授权，不允许访问"),

    /**
     * 页面跳转。
     */
    PAGE_REDIRECT(4000, "页面跳转"),

    /**
     * 弹出窗口显示信息。
     */
    PAGE_POPMSG(4001, "弹出窗口显示信息。");

    private int code;
    private String message;

}
